LAB 3

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
О
Факультет:
Комп’ютерні науки
Кафедра:
Не вказано

Інформація про роботу

Рік:
2018
Тип роботи:
Лабораторна робота
Предмет:
Кросплатформенні засоби програмування
Група:
КІ-41

Частина тексту файла

Міністерство освіти і науки Національний університет „Львівська політехніка” Кафедра EОМ Звіт з лабораторної роботи № 3 з дисципліни: Кросплатформні засоби програмування Тема: класи та пакети Мета: ознайомитися з процесом розробки класів та пакетів мовою Java. Завдання Написати та налагодити програму на мові Java, що реалізує у вигляді класу предметну область згідно варіанту. Програма має задовольняти наступним вимогам: програма має розміщуватися в пакеті Група.Прізвище.Lab3; клас має містити мінімум 3 поля, що є об’єктами класів, які описують складові частини предметної області; клас має містити кілька конструкторів та мінімум 10 методів; для тестування і демонстрації роботи розробленого класу розробити клас-драйвер; методи класу мають вести протокол своєї діяльності, що записується у файл; розробити механізм коректного завершення роботи з файлом (не надіятися на метод finalize()); програма має володіти коментарями, які дозволять автоматично згенерувати документацію до розробленого пакету. Автоматично згенерувати документацію до розробленого пакету. Скласти звіт про виконану роботу з приведенням тексту програми, результату її виконання та фрагменту згенерованої документації. Дати відповідь на контрольні запитання. Варіант 1. Людина Код програми App.java /** * Class App tests correct work Human Class * * @author blazhko * */ public class App { /** * Static method main() is program entry point * * @param args */ public static void main(String[] args) { Human human = new Human("Max", 20); human.printInfo(); human.walk(); human.die(); human.stay(); } } Human.java import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; /** * Class Human describes main human's function's * * @author blazhko * * */ public class Human { public Eye rightEye; public Eye leftEye; public Head head; public Hair hair; private String name; private int age; public static int ID = 12345; private File datafile; private PrintWriter fout; private boolean isLogEnable; /** * Constructor on default */ public Human() { ID++; this.name = "Jane Doe"; this.age = 0; datafile = new File(this.name + ID + ".txt"); try { logEnable(); } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * Constructor * * @param street * @param number */ public Human(String name, int age) { ID++; this.name = name; this.age = age; datafile = new File(this.name + ID + ".txt"); try { logEnable(); } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * Turn on log in file * * @throws FileNotFoundException */ private void logEnable() throws FileNotFoundException { isLogEnable = true; fout = new PrintWriter(datafile); } /** * Turn off log in file and close thread */ private void logDisable() { isLogEnable = false; fout.close(); } /** * Start walking */ public void walk() { System.out.println("Walking....."); if (isLogEnable) { fout.println("Walking....."); } } /** * Stop walking */ public void stay() { System.out.println("Walking stopped "); if (isLogEnable) { fout.println("Walking stopped "); } logDisable(); } /** * Print main info about class object */ public void printInfo() { System.out.println("Human ID" + ID); System.out.println(" Name: " + name); System.out.println(" Age: " + age); if (isLogEnable) { fout.println("Human ID" + ID); fout.println(" Name: " + name); fout.println(" Age: " + age); } } /** * human specs */ public void setSpecs() { head = new Head(); rightEye = new Eye("blue"); leftEye = new Eye("red"); hair = new Hair("dark"); } /** * Human will die:( */ public void die() { System.out.println("Human ID" + ID + " died"); System.out.println(" Name: " + name); System.out.println(" Age: " + age); if (isLogEnable) { fout.println("Human ID" + ID + " died"); fo...
Антиботан аватар за замовчуванням

20.11.2018 18:11

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини